define(['jquery','util'], () => {
    // console.dir($)
    // 加载header.html
    class Header {
        constructor() {
            this.load().then(() => {
                this.loginSuccess()
                this.search()
                this.calcBagTotalCount()
            })
        }
        load() {
            return new Promise(resolve => {
                $('header').load('/html/modules/header.html', resolve)

            })
        }
        // fn (resp) {
        //     console.dir(resp)
        //     this.list = resp.s
        //     var str = ''
        //     this.list.each(item => {
        //       str += `<li>${item}</li>`
        //     })
        //     $('#list').html(str)
        //   }
        search() {
            // console.log($('.header_keyword'))
            $('.header_keyword').on('keyup', function () {
                console.log($(this).val())
                // util.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su', 'fn', {wd: this.value})
            })
        }
        loginSuccess() {
            // 登录成功要做的事
            // 验证cookie是否存在
            this.username = util.getCookie('loginUsername')
            if (this.username) {
                // 代表已经登录了
                $('#un-login').addClass('hide')
                $('#is-login').removeClass('hide')
                $('#user').html(this.username)

            }
            $('#logout-btn').on('click', () => {
                // 删除cookie，切换样式
                if (confirm('你确定要退出吗？')) {
                    util.setCookie('loginUsername', '', { path: '/', expires: -1 })
                    $('#un-login').removeClass('hide')
                    $('#is-login').addClass('hide')
                }
            })
        }
        calcBagTotalCount(){
            // 把localStorage的购物车数据取出来，计算总数量，放到需要的位置
            // 可以在其他页面接收header这个实例，然后就可以在修改购书车里数量的地方，调用header.calcBagTotalCount()，完成页面上对购物车里数据的更新
            // this.num = localStorage.num
            // $('.shopbag span').innerHTML = this.num
            // console.log('total666')
        }
    }
    return new Header()
})